// 处理员工API
import request from '@/utils/request'

// 登录的接口，主要是获得用户的token
export function getUserListApi(page = 1, size = 5) {
  return request({
    url: '/sys/user',
    method: 'get',
    params: {
      page,
      size
    }
  })
}
// 删除员工
export function delUserApi(id) {
  return request({
    url: `/sys/user/${id}`,
    method: 'delete'
  })
}
// 新增员工
export function addUserApi(data) {
  return request({
    url: `/sys/user`,
    method: 'post',
    data
  })
}
// 批量新增员工
/**
 *
 * @param {String} username 员工名字
 * @param {int} mobile 手机号
 * @param {int} timeOfEntry 入职时间
 * @param {int} correctionTime 转正时间
 * @param {int} workNumber 工号
 * @returns
 */
export function addUserListApi(data) {
  return request({
    url: `/sys/user/batch`,
    method: 'post',
    data
  })
}
// 修改员工的基本信息
export function updataEmployeeBaseInfoApi(data) {
  return request({
    url: `/sys/user/${data.id}`,
    method: 'put',
    data
  })
}

/** *
 *  获取员工个人信息 (个人详情-下面的接口)
 * **/
export function reqGetPersonalDetail(id) {
  return request({
    method: 'get',
    url: `/employees/${id}/personalInfo`
  })
}

/** *
 *  更新员工个人信息 (个人详情-下面的接口)
 * **/
export function reqUpdatePersonal(data) {
  return request({
    method: 'put',
    url: `/employees/${data.userId}/personalInfo`,
    data
  })
}

/** **
 * 获取用户的岗位信息  (岗位信息)
 * ****/
export function reqGetJobDetail(id) {
  return request({
    method: 'get',
    url: `/employees/${id}/jobs`
  })
}

/**
 * 保存岗位信息  (岗位信息)
 * ****/
export function reqUpdateJob(data) {
  return request({
    method: 'put',
    url: `/employees/${data.userId}/jobs`,
    data
  })
}
/**
 *
 * @param {string} id 员工id
 * @param {array} roleIds 员工角色id数组
 * @returns
 */
export function updateEmployeeRolse(id, roleIds) {
  return request({
    url: '/sys/user/assignRoles',
    method: 'put',
    data: {
      id,
      roleIds
    }
  })
}
